package cn.student.service;

import cn.student.config.web.DataGridResultInfo;
import cn.student.pojo.Work;
import org.apache.ibatis.annotations.Param;

/**
 * Created with IntelliJ IDEA.
 *
 * @Author: 毛苏宇
 * User: me
 * Date: 2020/6/26
 * Time: 17:14
 * Description:
 */
public interface WorkService {

    /**
     * 添加作业
     *
     * @param work
     * @return
     */
    boolean add(Work work);

    /**
     * 移除作业
     *
     * @param workId
     * @return
     */
    boolean remove(@Param("workId") long workId);


    /**
     * 查询学生提交的所有作业
     *
     * @return
     */
    DataGridResultInfo<Work> find(int page, int rows);


    /**
     * 根据id查询作业
     *
     * @param workId
     * @return
     */
    Work findById(long workId);


    /**
     * 修改作业
     *
     * @param work
     * @return
     */
    boolean modify(Work work);


    /**
     * 根据用户id和竞赛id查询下面的作业
     * @param userId
     * @param cpId
     * @return
     */
    Work findByUserId(long userId, long cpId);
}
